<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php学习笔记[047]</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="show"><span>047 php输出csv和xls文件</span></div>
<?php include 'include/top.php';?>
<div class="text">
<b>header()</b>
在前面讲过的header()处理图片格式，这里将header处理数据格式，xls能直接读取table，所以我们只需要把编码格式修改正确，用table就能输出xls了！<br />
输入表格的写法：<br />
<strong>header("Content-type:application/vnd.ms-excel");</strong>//告知页面以微软excel表格的编码输出<br />
<strong>header("Content-Disposition:filename=name.xls");</strong>//告知页面下载的文件名为name.xls<br />
我们用两个实例来看用表格输出的方式：
我们在file文件夹中建立一个s047_1.php的文件在里面加入这样的代码：<br />
<div class="code">&lt;?php<br />
  header(&quot;Content-type:application/vnd.ms-excel&quot;);<br />
  header(&quot;Content-Disposition:filename=name.xls&quot;);<br />
  for($i=0;$i&lt;10;$i++){<br />
  echo &quot;A$i\t B$i\t C$i\n&quot;;<br />
  }<br />
  ?&gt;
  </div>
  我们用连接到这个文件，就可以下载到刚才的表格了<br />
<div class="effect">
<a href="file/s047_1.php" title="name.xls">name.xls</a>
</div>
这个方式十分便捷只需要用\t来分单元格 \n来换行就可以实现表格的输出不过对复杂格式显得力不从心<br />
所以我们需要认识table的方式来输出表格同样我们在file文件夹下面建立了一个s047_2.php的文件夹在里面添加上这样的代码：<br />
<div class="code">&lt;?php<br />
  header(&quot;Content-type:application/vnd.ms-excel&quot;);<br />
  header(&quot;Content-Disposition:filename=table.xls&quot;);<br />
  echo '&lt;table&gt;<br />
  &lt;tr&gt;<br />
  &lt;td colspan=&quot;3&quot;&gt;&lt;font color=red&gt;table演示&lt;/font&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
  &lt;tr&gt;&lt;td&gt;第一列&lt;/td&gt;&lt;td&gt;第二列&lt;/td&gt;&lt;td&gt;第三列&lt;/td&gt;&lt;/tr&gt;<br />
  ';<br />
  for($i=0;$i&lt;10;$i++){<br />
  ?&gt;<br />
  &lt;tr&gt;<br />
  &lt;td&gt;A&lt;?PHP ECHO $i;?&gt;&lt;/td&gt;<br />
  &lt;td&gt;B&lt;?PHP ECHO $i;?&gt;&lt;/td&gt;<br />
  &lt;td&gt;C&lt;?PHP ECHO $i;?&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
  &lt;?php<br />
  }<br />
  ?&gt;
  </div>
我们一样用连接来下载它<br />
<div class="effect"><a href="file/s047_2.php" title="table.xls">table.xls</a></div>
</div>




</body>
</html>
